package com.ctshk.rpc.finance.dto.bill;

import com.ctshk.rpc.finance.json.ConfirmAmountJson;
import com.ctshk.rpc.finance.json.FileJson;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 认款信息DTO
 */
@Data
@ApiModel(value = "BillConfirmDTO",description = "认款信息DTO")
public class BillConfirmDTO implements Serializable {

    @ApiModelProperty(value = "金额币种列表",required = true)
    private List<ConfirmAmountJson> amountList;

    @ApiModelProperty(value = "认款状态")
    private Integer confirmStatus;

    @ApiModelProperty(value = "认款人姓名")
    private String confirmUserName;

    @ApiModelProperty(value = "认款人部门")
    private String confirmUserDept;

    @ApiModelProperty(value = "认款时间")
    private LocalDateTime confirmTime;

    @ApiModelProperty(value = "认款手续费")
    private BigDecimal confirmServiceCharge;

    @ApiModelProperty(value = "认款手续费币种名称")
    private String confirmServiceChargeCurrencyName;

    @ApiModelProperty(value = "认款凭证")
    private List<FileJson> confirmVoucherJson;

    @ApiModelProperty(value = "认款备注")
    private String confirmRemark;

    @ApiModelProperty(value = "审批状态")
    private Integer approvalStatus;

    @ApiModelProperty(value = "审批id")
    private Long approvalId;

}
